package com.billdowney.util.http;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.springframework.http.MediaType;

import com.billdowney.util.spring.SpringUtil;
import com.fasterxml.jackson.databind.ObjectMapper;

/**
 * http请求工具类
 * 
 * @author 超级小富翁 - BillDowney
 * @date 2019年2月11日 下午2:45:43
 */
public class HttpIOUtil {

	// jackson转换工具
	private static ObjectMapper objectMapper = SpringUtil.getBean(ObjectMapper.class);

	/**
	 * 输出json数据到客户端，为UTF-8格式
	 * 
	 * @param response
	 * @param data     需要返回的数据
	 * @author: 超级小富翁 - BillDowney
	 * @throws IOException
	 * @date: 2019年2月11日 下午2:46:31
	 */
	public static void outJsonData(HttpServletResponse response, Object data) throws IOException {
		response.setCharacterEncoding("UTF-8");
		// 将 authention 信息打包成json格式返回
		response.setContentType(MediaType.APPLICATION_JSON_VALUE);
		PrintWriter out = response.getWriter();
		out.write(objectMapper.writeValueAsString(data));
		out.flush();
		out.close();
	}

}
